Page({
    data: {
        newsList: [],
        tags: [
            { id: 'all', name: '全部' },
            { id: 'teeth', name: '牙齿健康' },
            { id: 'diet', name: '饮食建议' },
            { id: 'habit', name: '生活习惯' },
            { id: 'disease', name: '疾病预防' }
        ],
        currentTag: 'all',
        isLoading: false,
        page: 1,
        pageSize: 10,
        hasMore: true,
        allData: [], // 所有原始数据
        searchValue: '', // 搜索输入值
        searchResults: [], // 搜索结果
        isSearching: false, // 是否处于搜索状态
        searchValue: '', // 搜索输入值
    },

    onLoad(options) {
        this.initAllMockData();
        this.fetchNewsList();
    },

    /**
    * 初始化所有模拟数据 (已扩展)
    */
    initAllMockData() {
        const baseMockData = [
            // --- 牙齿健康 (teeth) ---
            {
                id: 1,
                title: '种植牙的寿命有多长？如何延长种植牙的使用寿命？',
                excerpt: '种植牙是目前修复缺失牙的最佳方式之一，但其寿命受多种因素影响...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-20',
                views: '1.2w'
            },
            {
                id: 2,
                title: '牙齿矫正的最佳年龄是多少？成年人还能矫正牙齿吗？',
                excerpt: '很多人认为牙齿矫正只是青少年的事，但实际上，成年人也可以进行牙齿矫正...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-19',
                views: '9.8k'
            },
            {
                id: 3,
                title: '如何正确刷牙？牙医推荐的刷牙方法',
                excerpt: '刷牙是日常口腔护理的基础，但很多人都没有掌握正确的刷牙方法...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-17',
                views: '1.5w'
            },
            {
                id: 13,
                title: '牙齿敏感怎么办？教你几招缓解牙齿敏感',
                excerpt: '牙齿敏感是一种常见的口腔问题，表现为对冷、热、酸、甜等外界刺激产生酸痛感...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-08',
                views: '6.4k'
            },
            {
                id: 14,
                title: '美白牙齿的方法有哪些？哪些是有效的？',
                excerpt: '拥有一口洁白的牙齿是很多人的梦想，市场上也有很多美白牙齿的产品和方法...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-07',
                views: '1.1w'
            },
            {
                id: 16,
                title: '电动牙刷真的比手动牙刷好吗？选购指南',
                excerpt: '电动牙刷日益普及，它是否真的能更有效地清洁牙齿？如何选择适合自己的电动牙刷？',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-05',
                views: '7.8k'
            },
            {
                id: 17,
                title: '智齿一定要拔吗？什么情况下需要拔除智齿',
                excerpt: '智齿，学名为第三磨牙，常常引发各种口腔问题。但并非所有智齿都需要拔除...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '牙齿健康',
                tagStyle: 'style-teeth',
                publishTime: '2025-05-04',
                views: '8.1k'
            },

            // --- 饮食建议 (diet) ---
            {
                id: 4,
                title: '这些食物正在悄悄腐蚀你的牙齿，你还在经常吃吗？',
                excerpt: '我们日常饮食中的许多食物，虽然美味，但对牙齿却有潜在的腐蚀性...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-18',
                views: '8.5k'
            },
            {
                id: 5,
                title: '吃什么食物对牙齿好？推荐这5类护牙食物',
                excerpt: '想要拥有健康的牙齿，除了做好日常清洁，饮食也很重要...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-16',
                views: '6.3k'
            },
            {
                id: 6,
                title: '喝茶对牙齿有好处吗？不同茶叶对牙齿的影响',
                excerpt: '茶是很多人喜欢的饮品，那么喝茶对牙齿到底是好是坏呢？...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-14',
                views: '4.2k'
            },
            {
                id: 18,
                title: '酸性饮料对牙齿的危害，你知道多少？',
                excerpt: '碳酸饮料、果汁等酸性饮品在年轻人中非常流行，但它们对牙釉质的侵蚀不容忽视。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-03',
                views: '5.6k'
            },
            {
                id: 19,
                title: '木糖醇口香糖真的能防蛀牙吗？',
                excerpt: '很多口香糖都宣称含有木糖醇，可以帮助预防蛀牙。这背后的科学原理是什么？效果如何？',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-02',
                views: '3.9k'
            },
            {
                id: 20,
                title: '儿童护牙食谱：让孩子爱上的健康牙齿食物',
                excerpt: '儿童时期是牙齿发育的关键阶段，提供营养均衡的饮食对牙齿健康至关重要。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '饮食建议',
                tagStyle: 'style-diet',
                publishTime: '2025-05-01',
                views: '4.5k'
            },

            // --- 生活习惯 (habit) ---
            {
                id: 7,
                title: '除了刷牙，你还知道哪些保护口腔健康的好习惯？',
                excerpt: '刷牙是基础，但要全面保护口腔健康，还需要养成一些其他的好习惯...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-05-15',
                views: '5.3k'
            },
            {
                id: 8,
                title: '经常用牙签好吗？牙签的正确使用方法',
                excerpt: '很多人饭后都有用牙签的习惯，但你知道吗？不正确地使用牙签会伤害牙齿...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-05-13',
                views: '3.7k'
            },
            {
                id: 9,
                title: '口腔健康与睡眠的关系，你知道吗？',
                excerpt: '良好的睡眠不仅对身体健康重要，对口腔健康也有积极影响...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-05-12',
                views: '2.8k'
            },
            {
                id: 15,
                title: '如何选择合适的牙膏？不同功效牙膏的区别',
                excerpt: '市面上的牙膏种类繁多，功效各异，如美白、脱敏、防蛀等...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-05-06',
                views: '4.5k'
            },
            {
                id: 21,
                title: '使用牙线的正确方法，你真的会用吗？',
                excerpt: '牙线是清洁牙缝的绝佳工具，但很多人使用方法不当，反而可能损伤牙龈。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-04-30',
                views: '6.2k'
            },
            {
                id: 22,
                title: '定期洗牙的重要性，多久洗一次牙最合适？',
                excerpt: '洗牙可以有效清除牙结石和牙菌斑，是预防牙周病的重要手段。但频率并非固定不变。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-04-29',
                views: '7.3k'
            },
            {
                id: 23,
                title: '熬夜对口腔健康的影响，不容小觑',
                excerpt: '长期熬夜会导致免疫力下降，这不仅影响全身健康，也会给口腔健康带来隐患。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '生活习惯',
                tagStyle: 'style-habit',
                publishTime: '2025-04-28',
                views: '3.1k'
            },

            // --- 疾病预防 (disease) ---
            {
                id: 10,
                title: '牙龈出血、红肿？可能是牙周炎的早期信号',
                excerpt: '很多人都有过牙龈出血的经历，尤其是在刷牙或吃硬东西时...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-05-11',
                views: '1.5w'
            },
            {
                id: 11,
                title: '口腔溃疡反复发作怎么办？试试这几个方法',
                excerpt: '口腔溃疡是一种常见的口腔疾病，虽然通常会自行愈合，但反复发作会让人很烦恼...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-05-10',
                views: '7.6k'
            },
            {
                id: 12,
                title: '儿童蛀牙的预防方法，家长们看过来',
                excerpt: '儿童蛀牙是一个非常普遍的问题，作为家长，应该如何帮助孩子预防蛀牙呢？...',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-05-09',
                views: '9.2k'
            },
            {
                id: 24,
                title: '什么是牙周炎？它的危害远比你想象的严重',
                excerpt: '牙周炎不仅会导致牙齿松动脱落，还可能与心血管疾病、糖尿病等全身性疾病相关。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-04-27',
                views: '8.8k'
            },
            {
                id: 25,
                title: '口腔异味的常见原因及解决方法',
                excerpt: '口腔异味，俗称口臭，是一个令人尴尬的问题。它的成因复杂，从简单的口腔卫生问题到严重的疾病都可能导致。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-04-26',
                views: '6.7k'
            },
            {
                id: 26,
                title: '如何早期发现口腔癌的信号？',
                excerpt: '口腔癌的早期发现和治疗至关重要。了解其常见的早期症状，有助于我们提高警惕。',
                coverImage: '/assets/images/my/avatar.jpg',
                tagName: '疾病预防',
                tagStyle: 'style-disease',
                publishTime: '2025-04-25',
                views: '5.9k'
            }
        ];

        this.setData({
            allData: baseMockData
        });
    },

    /**
     * 加载新闻列表数据 (搜索逻辑保持不变)
     */
    fetchNewsList(refresh = false) {
        if (!this.data.hasMore && !refresh) return;

        this.setData({ isLoading: true });

        setTimeout(() => {
            let { allData, currentTag, searchValue } = this.data;
            let filteredData = [...allData];

            // 1. 应用搜索过滤
            if (searchValue) {
                const searchRegex = new RegExp(searchValue, 'i'); // 不区分大小写
                filteredData = filteredData.filter(item =>
                    searchRegex.test(item.title) ||
                    searchRegex.test(item.excerpt) ||
                    searchRegex.test(item.tagName)
                );
            }

            // 2. 应用标签过滤
            if (currentTag !== 'all') {
                const tagMap = {
                    'teeth': '牙齿健康',
                    'diet': '饮食建议',
                    'habit': '生活习惯',
                    'disease': '疾病预防'
                };
                const tagName = tagMap[currentTag];
                filteredData = filteredData.filter(item => item.tagName === tagName);
            }

            // ... 后续分页、排序等逻辑保持不变
            const page = refresh ? 1 : this.data.page;
            const pageSize = this.data.pageSize;
            const startIndex = (page - 1) * pageSize;
            const endIndex = startIndex + pageSize;
            const pageData = filteredData.slice(startIndex, endIndex);
            const hasMore = endIndex < filteredData.length;
            const newList = refresh ? pageData : [...this.data.newsList, ...pageData];

            newList.sort((a, b) => new Date(b.publishTime) - new Date(a.publishTime));

            this.setData({
                newsList: newList,
                isLoading: false,
                page: refresh ? 2 : page + 1,
                hasMore: hasMore
            });

            if (refresh) {
                wx.stopPullDownRefresh();
            }
        }, 1000);
    },


    /**
     * 搜索输入事件
     */
    onSearchInput(e) {
        const value = e.detail.value.trim();
        this.setData({
            searchValue: value
        });
    },

    /**
     * 搜索确认事件 (点击搜索按钮或键盘搜索键时触发)
     */
    onSearchConfirm() {
        const { searchValue } = this.data;

        // 清空列表，准备加载搜索结果
        this.setData({
            page: 1,
            hasMore: true,
            newsList: []
        });

        // 执行搜索
        this.fetchNewsList();
    },

    /**
    * 清空搜索
    */
    onClearSearch() {
        this.setData({
            searchValue: '',
            page: 1,
            hasMore: true,
            newsList: []
        });

        // 清空后重新加载默认数据
        this.fetchNewsList();
    },

    /**
     * 切换分类标签
     */
    switchTag(e) {
        const tagId = e.currentTarget.dataset.id;
        this.setData({
            currentTag: tagId,
            page: 1,
            hasMore: true,
            newsList: []
        });
        this.fetchNewsList();
    },

    /**
     * 跳转到详情页
     */
    goToDetail(e) {
        wx.navigateTo({
            url: '/pages/business/article/article',
        });
    },

    /**
     * 下拉刷新
     */
    onPullDownRefresh() {
        this.fetchNewsList(true);
    },

    /**
     * 上拉触底加载更多
     */
    onReachBottom() {
        this.fetchNewsList();
    },

    /**
     * 空状态下刷新页面
     */
    refreshPage() {
        this.setData({
            page: 1,
            hasMore: true,
            newsList: []
        });
        this.fetchNewsList();
    }
});